package com.codefish;

/**
 * 某个简历生成器的使用者
 *
 * @author codefish
 * @version 1.0
 * @date 2022/06/07 下午 11:16
 */
public class UserCodefish {
    AbstractResumeBuilder resumeBuilder;

    /**
     * 由用户选择具体的简历builder类
     */
    public UserCodefish() {
        this.resumeBuilder = new DefaultResumeBuilder();
    }

    /**
     * 制作简历并返回简历对象
     *
     * @return 最终完成的简历对象
     */
    public Resume getResume() {
        //指挥简历生成器构建简历，并最终获得简历实例对象
        Resume resume = resumeBuilder
                .name("codefish")
                .age(21)
                .sex("男")
                .telNumber("114514")
                .city("M78星云")
                .build();
        return resume;
    }

}
